package com.codi.bus.core.dao;

import com.codi.base.dao.BaseDAO;
import com.codi.bus.core.domain.Lookup;
import com.codi.bus.core.domain.LookupKey;

import java.util.List;

public interface LookupDao extends BaseDAO<Lookup> {

    /**
     * 后台添加配置基金
     *
     * @param lookup 基金模型
     * @return
     */
    boolean insertSelective(Lookup lookup);

    /**
     * 查询证券类型
     *
     * @param type
     * @return
     */
    List<Lookup> getLookupByType(String type);

    /**
     * 根据Key来获取一个lookup
     *
     * @param key
     * @return
     */
    Lookup getLookupByKey(LookupKey key);

    /**
     * 根据 rule type更新
     *
     * @param lookup
     * @return
     */
    boolean updateByRuleType(Lookup lookup);

    boolean updateByRuleTypeAndRuleValue(Lookup lookup);

    List<Lookup> getOrganBabies(String lookupType);

    int deleteLookupByKey(LookupKey key);

    Lookup getOrganBaby(LookupKey key);
}
